package com.ccc.boot.system.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ccc.boot.base.BaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 按钮API接口资源表
 *
 * @author superC
 * @date 2022-03-30
 * @version 0.1.0
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("sys_resource_api")
public class SysApi extends BaseDO {

    private static final long serialVersionUID = -7890905486456604608L;

    /**
     * 关联的菜单主键ID
     */
    @TableField(value = "menu_id")
    private Long menuId;

    /**
     * 接口资源编码。命名规则为当前菜单名称:当前功能名称（前端页面中进行权限校验时，需与该值保持一致）
     */
    @TableField(value = "api_code")
    private String apiCode;

    /**
     * 接口资源名称(按钮名称)
     */
    @TableField(value = "api_name")
    private String apiName;

    /**
     * 接口资源URI
     */
    @TableField(value = "api_uri")
    private String apiUri;

    /**
     * 接口资源请求方法
     */
    @TableField(value = "api_method")
    private String apiMethod;

    /**
     * 排序
     */
    @TableField(value = "order_num")
    private Integer orderNum;

    /**
     * 是否记录日志（1是；0否）
     */
    @TableField(value = "is_log")
    private Integer log;

    /**
     * 状态(1:启用 0:停用)
     */
    private Integer status;

    /**
     * 备注描述
     */
    private String memo;

}